package com.yanggu.scala.chapater13.highorderfunction

//高阶函数可以作为返回值类型
object HighOrderFunctionDemo02 {

  def main(args: Array[String]): Unit = {
    //1. minusxy是匿名函数。因为它返回高阶函数
    //2. 返回的匿名函数 (y: Int) => x - y
    //3. 返回的匿名函数可以使用变量接受
    def minusxy(x: Int) = {
      //匿名函数
      y: Int => x - y
    }

    val f1 = minusxy(3)
    println("f1的类型 = " + f1)
    println(f1(1))
    println(f1(9))

    //当然可以一步到位
    println(minusxy(3)(1))
  }

}
